<?php
//同步数据到另一个数据库
//翻译数据在另外一步执行
include_once("../../config.php");
$host = $_SERVER['HTTP_HOST']; //取得进入所输入的域名
$theme_folder = host_theme($host);
include_once '../../front/' . $theme_folder . '/connection.php';
?>



<?include_once("bdsdk.php");//导入百度的sdk?>






<?php
//生成unid项的功能已经做在了update_table
//sync_datas.php?from=en&to=zh&table=term&nid=473
//from=en  初始语言，默认英语，可以不用改
//to翻译目标语言
//table翻译site，detail数据还是term分类
//nid数据的nid，最后更新的时候以unid做标准的。
//这个函数是专门补充同步detail用的。term和site不需要用到detail的，
//所以不需要调用这个api。只是调用sync_datas.php即可。
//detail同步的时候，请在js中调用的时候，分两步调用。先sync_datas.php，然后再调用本页，补充翻译detail项的内容



if(!$_REQUEST['from']) {$_REQUEST['from'] ="zh";}
if(!$_REQUEST['to'])   {$_REQUEST['to']   ="en";}
if(!$_REQUEST['table']){$_REQUEST['table']="site";}





$la2db['en']  = "huanqiao2";
$la2db['ara'] = "huanqiao2_ara";
$la2db['fra'] = "huanqiao2_fra";
$la2db['hi']  = "huanqiao2_hi";
$la2db['jp']  = "huanqiao2_jp";
$la2db['pl']  = "huanqiao2_pl";
$la2db['pt']  = "huanqiao2_pt";
$la2db['ru']  = "huanqiao2_ru";
$la2db['spa'] = "huanqiao2_spa";
$la2db['th']  = "huanqiao2_th";
$la2db['vie']  = "huanqiao2_vn";//特别注意，百度的越南语参数是vie，不是vn，数据库保持
$la2db['zh']  = "huanqiao2_ara";





//***********************
//取出要翻译的数据
//**********************

$_target=select_lines_items($table_prefix."detail","","detail,unid"," nid = '".$_REQUEST['nid']."' ","");




//***********************
//清洗detail内容，提取纯文字
//**********************
$_detail01=strip_tags($_target[0]['detail'],'<b>,<div>,<ul>,<li>,<table>,<tb>,<strong>,<span>');
$_detail_array=explode("<",$_detail01);

//print_r2($_detail_array);
//exit;



//*****************************
//这里需要修改一下，不能打散detail逐条去翻译，
//只能一大篇发过去，整他翻译然后再打散。
//*****************************

$detail_pure_str="";//detail内容，纯文字，合并用  @_@做接合




//循环补充小于号并且去除所有的html符号
foreach($_detail_array as $k => $v)
{

    $_txt=trim(cleanhtml("<".$v));
    $_txt=trim($_txt);
    //$_txt2 = preg_replace('/^(&nbsp;|\s)*|(&nbsp;|\s)*$/', '', $_txt);
    //var_dump($test);

//    echo $_txt;
//    echo "<br/>";

    if($_txt)
    {

        if($detail_pure_str)
        {
            $detail_pure_str=$detail_pure_str."✪".$_txt;
        }
        else
        {
            $detail_pure_str=$_txt;
        }

        $root_txt_array[]=strip_tags($_txt);
    }


}

//print_r2($root_txt_array);

$_result_json=translate($detail_pure_str,$_REQUEST['from'],$_REQUEST['to']);


//输出翻译的结果。
//print_r2($_result_json);

//exit;


//并合一下返回的内容为一串字符串
for($i=0;$i<count($_result_json['trans_result']);$i++)
{
    $tran_txt_str=$tran_txt_str."✪".$_result_json['trans_result'][$i]['dst'];

}


$tran_txt_array_with_emp_1=explode("✪",$tran_txt_str);
$tran_txt_array=array_splice($tran_txt_array_with_emp_1,1);

#echo $detail_pure_str;


//print_r2($root_txt_array);

//?>
<!---->
<!--<div style="width:1600px;">-->
<!--    <div style="width: 45%;float: left;word-break:break-all;overflow:hidden">--><?//print_r2($tran_txt_array); ?><!--</div>-->
<!--    <div style="width: 45%;float: left; word-break:break-all;overflow:hidden">--><?//print_r2($root_txt_array); ?><!--</div>-->
<!---->
<!--</div>-->
<!---->
<?//


//exit;

//***********************
//循环替换生成新的detail
//**********************


$_new_detail=$_target[0]['detail'];


for($i=0;$i<count($root_txt_array);$i++)
{
    $_new_detail=str_replace($root_txt_array[$i],$tran_txt_array[$i],$_new_detail);
}


$_trans['ai_detail']=$_new_detail;


//对detail的处理
//对detail的处理
//对detail的处理







$to=$_REQUEST['to'];
$_REQUEST['dbname'] = $la2db[$to];

$dblink = MYSQL_CONNECT($dbHostname, $dbUsername, $dbPassword) OR DIE("数据库连接失败!");
mysql_select_db($_REQUEST['dbname']) or die( "Unable to select database ".$_REQUEST['dbname']);




//如果是term或者detail的，先过去看看是否存在对应的数据。
//有就更新，没有就插入。






$_updatestr=update_date($table_prefix.$_REQUEST['table'],$_trans,"unid",$_target[0]['unid']);
echo $_updatestr;
#sql_log($_updatestr);

$query=mysql_query($_updatestr) or die (mysql_error());






?>


